
// === uuMeta.style.show ===
// depend: uuMeta, uuMeta.style
/*
uuMeta.style.show(node)
uuMeta.style.hide(node)
 */
(function uuMetaStyleShowScope() {
var _mm = uuMeta,
    _BOND_PROP = "uustyledisplay";

// uuMeta.style.show
function show(node) { // @param Node:
  var val = node[_BOND_PROP] || "";

  if (val && node.style.display === "none") {
    node.style.display = val;
  }
}

// uuMeta.style.hide
function hide(node,                // @param Node:
              nodeComputedStyle) { // @param CSSStyleObject(= void 0):
  var curt;

  if (!nodeComputedStyle) {
    nodeComputedStyle = _mm.ua.ie ? node.currentStyle
                                  : getComputedStyle(node, "");
  }
  curt = nodeComputedStyle.display;

  if (curt !== "none") {
    node[_BOND_PROP] = nodeComputedStyle.display || ""; // bond
    node.style.display = "none";
  }
}

// --- initialize ---

// --- export ---
_mm.style.show = show;
_mm.style.hide = hide;

})(); // uuMeta.style.show scope

